// compile:
// run:
#include <iostream>

using namespace std;

class Base1 {
 public:
  virtual void func1() final {}
};
class Derived1 : public Base1 {
 public:
  // void func1() {} // 编译出错，func1无法被重写
};
class Base2 final {
 public:
  virtual void func1() {}
};
// class Derived2 : public Base2 {}; // 编译出错，无法继承Base2类
int main() { return 0; }
